<?php
/**
 * @todo: 组建 会员卡模板 相关参数数组
 * @return array
 */
class xiao{
    public function addMarketCardJson()
    {
        $json_data = array();
        $json_data['request_id'] = date('YmdHis') . mt_rand(10000, 99999);
        $json_data['card_type'] = 'OUT_MEMBER_CARD';
        $json_data['biz_no_prefix'] = 'prex';
        $json_data['biz_no_suffix_len'] = '10';
        $json_data['write_off_type'] = 'qrcode'; #qrcode: 二维码 dqrcode: 动态二维码 barcode: 条码 dbarcode: 动态条码 text: 文本
        $json_data['template_style_info']['card_show_name'] = '高端会员卡';
        $json_data['template_style_info']['logo_id'] = 'YS6zsqoES5iHcD4uGwrP6QAAACMAAQED';  # logo 上传后的ID 1M以内，格式bmp、png、jpeg、jpg、gif； 尺寸不小于500*500px的正方形； 请优先使用商家LOGO；
        $json_data['template_style_info']['color'] = 'rgb(55,112,179)'; #卡片背景色
        $json_data['template_style_info']['background_id'] = '1BPt1AVNQnGAkntb2PFw3QAAACMAAQED'; # 上传背景图片返回的ID
        $json_data['template_style_info']['bg_color'] = 'rgb(153,204,153)'; # 背景色
        #$json_data['template_style_info']['feature_descriptions'] = array('使用高端会员卡，0门卡享受9折优惠') ; # √ 描述
        #$json_data['template_style_info']['slogan'] = '会员权益享不停'; # √ 标语
        #$json_data['template_style_info']['slogan_img_id'] = '1BPt1AVNQnGAkntb2PFw3QAAACMAAQED'; # √ 标语图片ID
        #$json_data['template_style_info']['brand_name'] = '高端会员'; # √ 品牌名称

        $json_data['template_benefit_info'] = array( # √ 权益信息， 1、在卡包的卡详情页面会自动添加权益栏位，展现会员卡特权， 2、如果添加门店渠道，则可在门店页展现会员卡的权益
            array(
                'title' => '消费即折扣1', #  权益标题
                'benefit_desc' => ['消费即折扣2'], #  权益描述
                'start_date' => '2016-07-18 15:17:23', #  权益开始时间
                'end_date' => '2017-07-18 15:17:23', #  权益结束时间
            )
        );

        $json_data['column_info_list'] = array(
            array(
                'code' => 'BENEFIT_INFO', #  code 唯一码 写死
                'more_info' => array(
                    'title' => '会员专享权益', #  二级页面标题√
                    'url' => BASE_DOMAIN, #  超链接(选择openweb的时候必须填写url参数内容)√
                    'params' => '{}', #  需要URL地址回带的值，JSON格式(openweb时填)√
                    #    'descs'  => ['会员生日打六折'] #  选择opennative的时候必须填写descs的内容√
                ),
                'title' => '进入店铺', #  栏目标题
                'operate_type' => 'openWeb', # 1、openNative：打开二级页面，展现 more中descs 2、openWeb：打开URL 3、staticinfo：静态信息
//                'value' => '80' , #  卡包详情页面，卡栏位右边展现的值√
            )
        );

        $json_data['field_rule_list'] = array(
            array(
                'field_name' => 'Balance',  # Balance：金额 Point：整数 Level：任意字符串 OpenDate：开卡日期 ValidDate：过期日期
                'rule_name' => 'ASSIGN_FROM_REQUEST', # 1.ASSIGN_FROM_REQUEST: 以rule_value为key值，表示该栏位的值从会员卡开卡接口中获取，会员卡开卡接口的card_info中获取对应参数值
                # 2、DATE_IN_FUTURE: 生成一个未来的日期（格式YYYY-MM-DD)，当选择DATE_IN_FUTURE的时候，field_name 必须是OpenDate或ValidDate， 值为(10m或10d 分别表示10个月或10天)
                # 3、CONST: 常量，会员卡开卡接口进行开卡的时候使用模板创建时候设置的值，即取rule_value的值
                'rule_value' => 'Balance'  # 根据rule_name，采取相应取值策略
                # 3.CONST：直接取rule_value作为卡属性值
                # 3.DATE_IN_FUTURE：10m或10d 分别表示10个月或10天
                # 1.ASSIGN_FROM_REQUEST：在开卡Reuqest请求中按rule_value取值，现在和field_name对应的为（OpenDate、ValidDate、Level、Point、Balance）
            ),
            /*  array(
                            'field_name' => 'Point',
                            'rule_name'  => 'ASSIGN_FROM_REQUEST',
                            'rule_value' => 'Point'
                        ),
                        array(
                            'field_name' => 'Level',
                            'rule_name'  => 'CONST',
                            'rule_value' => '1'
                        ),
                        array(
                            'field_name' => 'OpenDate',
                            'rule_name'  => 'DATE_IN_FUTURE',
                            'rule_value' => '0d'
                        ),
                        array(
                            'field_name' => 'ValidDate',
                            'rule_name'  => 'DATE_IN_FUTURE',
                            'rule_value' => '12m'
                        )*/
        );
//        $json_data['open_card_conf'] = array( # √
//            'open_card_source_type' => 'ISV', #ISV：外部系统 MER：直连商户
//            'source_app_id' => '2016101702200000',  # 渠道APPID，提供领卡页面的服务提供方
//            'open_card_url' => BASE_DOMAIN, # 开卡连接，必须http、https开头
//            #'conf' => '' ,  # √ 配置，预留字段，暂时不用
//        );

//        $json_data['service_label_list'] = ['HUABEI_FUWU'] ; # √ 服务Code HUABEI_FUWU：花呗服务（只有需要花呗服务时，才需要加入该标识）
//        $json_data['shop_ids'] = []; # √ 会员卡上架门店id（支付宝门店id），既发放会员卡的商家门店id

//        $json_data['pub_channels'] = array( # √ 卡模板投放渠道
//            array(
//                'pub_channel' => 'SHOP_DETAIL' , # 1、SHOP_DETAIL:店铺详情页 2、PAYMENT_RESULT: 支付成功页（支付成功页暂不支持）
//                'ext_info'    => '{}'   # 扩展信息，无需配置 "key":"value"
//            )
//        );

#card_level_conf 这个参数 有问题 请勿添加
//        $json_data['card_level_conf'] = array( # √ 卡级别配置
//            array(
//                'level' => 'VIP3', # 会员级别 该级别和开卡接口中的levle要一致
//                'level_show_name' => '黄金会员', # 会员级别显示名称
//                'level_icon' => 'aPQKWaYXQZimxEFz09nTBQAAACMAAQED',# 会员级别对应icon， 通过接口（alipay.offline.material.image.upload）上传图片
//                'level_desc' => '黄金会员享受免费停车，加油85折', # 会员级别描述
//            ),
//            array(
////                'level' => 'VIP2',
////                'level_show_name' => '银牌会员',
////                'level_icon' => 'rIBh_U4IRfmJtP97b-M5QQAAACMAAQED',
////                'level_desc' => '银牌会员享受免费停车，加油9折',
//                 ),
//            array(
////                'level' => 'VIP1',
////                'level_show_name' => '铁牌会员',
////                'level_icon' => 'U1GnhAh8QNGJxkBcBADyQAAAACMAAQED',
////                'level_desc' => '铁牌会员享受免费停车,加油9折',
//                 )
//        );
        return $json_data;
    }
}
